/**
 * 
 */
package com.feib.stms.batch.domain;


import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Jimmy Liu
 *
 */
public class DeliveryPaymentChkSum extends AuditEntity
{
	private static final long serialVersionUID = 6190784456806668097L;
	
	private Long deliveryPaymentChkSumPk;


	/**
	 * UPLOAD_FILE_PK 
	 */
	private Long uploadFilePk;

	/**
	 * 所屬券商(非分公司); 便利查詢;
	 */
	private Long groupPk;

	/**
	 * 存款帳號 999-999-9999999-9 分行別-科目別-序號-檢碼 
	 */
	private String accountNo;

	/**
	 * 交割日期或扣帳日期<br/>
	 * 資料來源:檔案
	 */	
	private Date deliveryDate;


	/**
	 * 交割金額: 淨付金額-淨收 <br/>
	 * 資料來源:檔案 
	 */	
	private BigDecimal netAmount;

	/**
	 * 不足金額，MQ資料回饋 <br/>
	 * 資料來源:檔案  
	 */
	private BigDecimal lessAmount;

	/**
	 * 處理類別<br/>
	 * 資料來源:檔案<br/>
	 * <ul><li>0.交割股款</li>
	 * <li>6.認購款</li>
	 * <li>Q.餘額查詢</li>
	 * <li>4.郵寄費及工本費</li>
	 * <li>5.未中籤退還款</li>
	 * <li>9.券商轉</li></ul>
	 */	
	private String dealType;


	/**
	 * 客戶戶名<br/>
	 * 資料來源:檔案 
	 */
	private String customerName;

	/**
	 * 營業櫃員<br/>
	 * 資料來源:檔案<br/>
	 * 供驗資檔案查詢用
	 */
	private String teller;


	/**
	 * 處理狀況代號<br/>
	 * 資料來源:檔案<br/>
	 * 通知時放"99"
	 */
	private String dealResultCode;
	
	/**
	 * 處理狀況中文<br/>
	 * 顯示用<br/>
	 */
	private String dealResultCodeName;


	/**
	 * 身份證號<br/>
	 * 資料來源:檔案<br/>亞證專用
	 */
	private String customerId;

	/**
	 * 券商代號<br/>
	 * 便利查詢
	 */
	private String securitiesNo;
	
	/**
	 * 第一次驗資即時電文時間
	 */
	private Date rtChkOutDate1;
	
	/**
	 * 第一次驗資即時電文交易序號
	 */
	private String rtChkMsgId1;
	
	/**
	 * 第一次驗資回覆時間
	 */
	private Date rtChkInDate1;
	
	/**
	 * 第一次發送驗資結果
	 */
	private String rtChkResult1;
	
	/**
	 * 第二次驗資即時電文時間
	 */
	private Date rtChkOutDate2;
	
	/**
	 * 第二次驗資即時電文交易序號
	 */
	private String rtChkMsgId2;
	
	/**
	 * 第二次驗資回覆時間
	 */
	private Date rtChkInDate2;
	
	/**
	 * 第二次發送驗資結果
	 */
	private String rtChkResult2;

	
	/**
	 * 顯示用<br/>
	 * 查詢時，最後一頁總計使用
	 */
	private Long recordCount;
	
	/**
	 * 顯示用<br/>
	 * 券商名稱
	 */
	private String securitiesName;
	
	
	/**
	 * 客戶餘額
	 * ACCOUNT_BALANCE
	 * 
	 */
	private BigDecimal accountBalance;
	


	public Long getDeliveryPaymentChkSumPk() {
		return deliveryPaymentChkSumPk;
	}

	public void setDeliveryPaymentChkSumPk(Long deliveryPaymentChkSumPk) {
		this.deliveryPaymentChkSumPk = deliveryPaymentChkSumPk;
	}

	public Long getUploadFilePk() {
		return uploadFilePk;
	}

	public void setUploadFilePk(Long uploadFilePk) {
		this.uploadFilePk = uploadFilePk;
	}

	public Long getGroupPk() {
		return groupPk;
	}

	public void setGroupPk(Long groupPk) {
		this.groupPk = groupPk;
	}

	public String getAccountNo() {
		return accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	public Date getDeliveryDate() {
		return deliveryDate;
	}

	public void setDeliveryDate(Date deliveryDate) {
		this.deliveryDate = deliveryDate;
	}

	public BigDecimal getNetAmount() {
		return netAmount;
	}

	public void setNetAmount(BigDecimal netAmount) {
		this.netAmount = netAmount;
	}

	public BigDecimal getLessAmount() {
		return lessAmount;
	}

	public void setLessAmount(BigDecimal lessAmount) {
		this.lessAmount = lessAmount;
	}

	public String getDealType() {
		return dealType;
	}

	public void setDealType(String dealType) {
		this.dealType = dealType;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getTeller() {
		return teller;
	}

	public void setTeller(String teller) {
		this.teller = teller;
	}

	public String getDealResultCode() {
		return dealResultCode;
	}

	public void setDealResultCode(String dealResultCode) {
		this.dealResultCode = dealResultCode;
	}

	public String getDealResultCodeName() {
		return dealResultCodeName;
	}

	public void setDealResultCodeName(String dealResultCodeName) {
		this.dealResultCodeName = dealResultCodeName;
	}

	public String getCustomerId() {
		return customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}

	public String getSecuritiesNo() {
		return securitiesNo;
	}

	public void setSecuritiesNo(String securitiesNo) {
		this.securitiesNo = securitiesNo;
	}

	public Date getRtChkOutDate1() {
		return rtChkOutDate1;
	}

	public void setRtChkOutDate1(Date rtChkOutDate1) {
		this.rtChkOutDate1 = rtChkOutDate1;
	}

	public String getRtChkMsgId1() {
		return rtChkMsgId1;
	}

	public void setRtChkMsgId1(String rtChkMsgId1) {
		this.rtChkMsgId1 = rtChkMsgId1;
	}

	public Date getRtChkInDate1() {
		return rtChkInDate1;
	}

	public void setRtChkInDate1(Date rtChkInDate1) {
		this.rtChkInDate1 = rtChkInDate1;
	}

	public String getRtChkResult1() {
		return rtChkResult1;
	}

	public void setRtChkResult1(String rtChkResult1) {
		this.rtChkResult1 = rtChkResult1;
	}

	public Date getRtChkOutDate2() {
		return rtChkOutDate2;
	}

	public void setRtChkOutDate2(Date rtChkOutDate2) {
		this.rtChkOutDate2 = rtChkOutDate2;
	}

	public String getRtChkMsgId2() {
		return rtChkMsgId2;
	}

	public void setRtChkMsgId2(String rtChkMsgId2) {
		this.rtChkMsgId2 = rtChkMsgId2;
	}

	public Date getRtChkInDate2() {
		return rtChkInDate2;
	}

	public void setRtChkInDate2(Date rtChkInDate2) {
		this.rtChkInDate2 = rtChkInDate2;
	}

	public String getRtChkResult2() {
		return rtChkResult2;
	}

	public void setRtChkResult2(String rtChkResult2) {
		this.rtChkResult2 = rtChkResult2;
	}

	public Long getRecordCount() {
		return recordCount;
	}

	public void setRecordCount(Long recordCount) {
		this.recordCount = recordCount;
	}

	public String getSecuritiesName() {
		return securitiesName;
	}

	public void setSecuritiesName(String securitiesName) {
		this.securitiesName = securitiesName;
	}

	public BigDecimal getAccountBalance() {
		return accountBalance;
	}

	public void setAccountBalance(BigDecimal accountBalance) {
		this.accountBalance = accountBalance;
	}

}
